home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / Invaders / SpruceInvaders.jar / org / spruce / midp / invaders / InvadersMIDlet.class (.txt) < prev   
Encoding:
Java Class File  |  2001-08-29  |  3.1 KB  |  197 lines

  1. package org.spruce.midp.invaders;
  2.  
  3. import javax.microedition.lcdui.Alert;
  4. import javax.microedition.lcdui.AlertType;
  5. import javax.microedition.lcdui.Command;
  6. import javax.microedition.lcdui.CommandListener;
  7. import javax.microedition.lcdui.Display;
  8. import javax.microedition.lcdui.Displayable;
  9. import javax.microedition.lcdui.Image;
  10. import javax.microedition.midlet.MIDlet;
  11.  
  12. public final class InvadersMIDlet extends MIDlet implements CommandListener {
  13.    // $FF: renamed from: a java.lang.String
  14.    private static final String field_0 = "\u0013N8/\u0016%\u001e\u00034\u0003!Z/(\u0006JHdzDn\u000edj\u007fh]czGp\u000e{z\u001794\u0019*\u00075]/z!%]\"4\u001a,Q-3\u001034=-\u0002nM:(\u0000#[d5\u0007'4=-\u0002nM:(\u0000#[d0\u0005";
  15.    // $FF: renamed from: b java.lang.String
  16.    private static final String field_1 = "\u0013V%5\u0001`[<?\u00079J\"3\u001b'\u001e>2\u00144\u001e'5\u0003%Mfz\u0011/Pm.U,[>z\u0001([j3\u001b6_.?\u00073\u001e>5\u0000#Vj5\u0007`M\"5\u001a4\u001e35\u0000n\u001e\u000e?\u00064L%#U!R&z\u00162[+.\u00002[9z\u0001/\u001e-5U4Qj4\u00108Jj(\u001a5P.t\u007f\u0013]%(\u001c.YpP\u00162[+.\u00002[jwUq\u001e:5\u001c.J@)\u00145]/(Um\u001e\u007fz\u0005/W$.\u0006";
  17.    // $FF: renamed from: c javax.microedition.lcdui.Command
  18.    private Command field_2;
  19.    // $FF: renamed from: d javax.microedition.lcdui.Command
  20.    private Command field_3;
  21.    // $FF: renamed from: e javax.microedition.lcdui.Command
  22.    private Command field_4;
  23.    // $FF: renamed from: f javax.microedition.lcdui.Command
  24.    private Command field_5;
  25.    // $FF: renamed from: g javax.microedition.lcdui.Command
  26.    private Command field_6;
  27.    // $FF: renamed from: h org.spruce.midp.invaders.g
  28.    private g field_7;
  29.    // $FF: renamed from: i javax.microedition.lcdui.Alert
  30.    private Alert field_8;
  31.    // $FF: renamed from: j javax.microedition.lcdui.Alert
  32.    private Alert field_9;
  33.  
  34.    public InvadersMIDlet() {
  35.       boolean var1 = d.B;
  36.       super();
  37.       this.field_2 = new Command(method_0("\u0005F#."), 7, 1);
  38.       this.field_3 = new Command(method_0("\u0001\\%/\u0001"), 5, 1);
  39.       this.field_4 = new Command(method_0("\b[&*"), 5, 2);
  40.       this.field_5 = new Command(method_0("\u0010R+#"), 1, 1);
  41.       this.field_6 = new Command(method_0("\u0010_?)\u0010"), 1, 1);
  42.       this.field_7 = new g();
  43.       this.field_8 = new Alert(method_0("\u0001\\%/\u0001"), method_0("\u0013N8/\u0016%\u001e\u00034\u0003!Z/(\u0006JHdzDn\u000edj\u007fh]czGp\u000e{z\u001794\u0019*\u00075]/z!%]\"4\u001a,Q-3\u001034=-\u0002nM:(\u0000#[d5\u0007'4=-\u0002nM:(\u0000#[d0\u0005"), (Image)null, AlertType.INFO);
  44.       this.field_9 = new Alert(method_0("\b[&*"), method_0("\u0013V%5\u0001`[<?\u00079J\"3\u001b'\u001e>2\u00144\u001e'5\u0003%Mfz\u0011/Pm.U,[>z\u0001([j3\u001b6_.?\u00073\u001e>5\u0000#Vj5\u0007`M\"5\u001a4\u001e35\u0000n\u001e\u000e?\u00064L%#U!R&z\u00162[+.\u00002[9z\u0001/\u001e-5U4Qj4\u00108Jj(\u001a5P.t\u007f\u0013]%(\u001c.YpP\u00162[+.\u00002[jwUq\u001e:5\u001c.J@)\u00145]/(Um\u001e\u007fz\u0005/W$.\u0006"), (Image)null, AlertType.INFO);
  45.       this.field_8.setTimeout(-2);
  46.       this.field_9.setTimeout(-2);
  47.       this.field_7.addCommand(this.field_2);
  48.       this.field_7.addCommand(this.field_3);
  49.       this.field_7.addCommand(this.field_4);
  50.       this.field_7.addCommand(this.field_6);
  51.       this.field_7.setCommandListener(this);
  52.       if (e.d) {
  53.          d.B = !var1;
  54.       }
  55.  
  56.    }
  57.  
  58.    public void startApp() {
  59.       Display.getDisplay(this).setCurrent(this.field_7);
  60.       this.field_7.a(false);
  61.    }
  62.  
  63.    public void pauseApp() {
  64.       this.field_7.a(true);
  65.    }
  66.  
  67.    public void destroyApp(boolean var1) {
  68.    }
  69.  
  70.    public void commandAction(Command var1, Displayable var2) {
  71.       boolean var3;
  72.       Command var10000;
  73.       Command var10001;
  74.       label48: {
  75.          var3 = d.B;
  76.          var10000 = var1;
  77.          var10001 = this.field_2;
  78.          if (!var3) {
  79.             if (var1 == var10001) {
  80.                this.destroyApp(false);
  81.                ((MIDlet)this).notifyDestroyed();
  82.                if (!var3) {
  83.                   return;
  84.                }
  85.             }
  86.  
  87.             var10000 = var1;
  88.             var10001 = this.field_3;
  89.             if (var3) {
  90.                break label48;
  91.             }
  92.          }
  93.  
  94.          if (var10000 == var10001) {
  95.             Display.getDisplay(this).setCurrent(this.field_8);
  96.             if (!var3) {
  97.                return;
  98.             }
  99.          }
  100.  
  101.          var10000 = var1;
  102.          var10001 = this.field_4;
  103.       }
  104.  
  105.       label49: {
  106.          if (!var3) {
  107.             if (var10000 == var10001) {
  108.                Display.getDisplay(this).setCurrent(this.field_9);
  109.                if (!var3) {
  110.                   return;
  111.                }
  112.             }
  113.  
  114.             var10000 = var1;
  115.             var10001 = this.field_5;
  116.             if (var3) {
  117.                break label49;
  118.             }
  119.          }
  120.  
  121.          if (var10000 == var10001) {
  122.             this.field_7.a(false);
  123.             this.field_7.removeCommand(this.field_5);
  124.             this.field_7.addCommand(this.field_6);
  125.             if (!var3) {
  126.                return;
  127.             }
  128.          }
  129.  
  130.          var10000 = var1;
  131.          var10001 = this.field_6;
  132.       }
  133.  
  134.       if (var10000 == var10001) {
  135.          this.field_7.a(true);
  136.          this.field_7.removeCommand(this.field_6);
  137.          this.field_7.addCommand(this.field_5);
  138.       }
  139.  
  140.    }
  141.  
  142.    // $FF: renamed from: a (java.lang.String) java.lang.String
  143.    private static String method_0(String var0) {
  144.       char[] var1 = var0.toCharArray();
  145.       int var2 = var1.length;
  146.       int var3 = 0;
  147.       char[] var10000;
  148.       int var10001;
  149.       if (var2 <= 1) {
  150.          var10000 = var1;
  151.          var10001 = var3;
  152.       } else {
  153.          if (var3 >= var2) {
  154.             return new String(var1);
  155.          }
  156.  
  157.          var10000 = var1;
  158.          var10001 = var3;
  159.       }
  160.  
  161.       while(true) {
  162.          char var10002 = var10000[var10001];
  163.          byte var10003;
  164.          switch (var3 % 5) {
  165.             case 0:
  166.                var10003 = 64;
  167.                break;
  168.             case 1:
  169.                var10003 = 62;
  170.                break;
  171.             case 2:
  172.                var10003 = 74;
  173.                break;
  174.             case 3:
  175.                var10003 = 90;
  176.                break;
  177.             default:
  178.                var10003 = 117;
  179.          }
  180.  
  181.          var10000[var10001] = (char)(var10002 ^ var10003);
  182.          ++var3;
  183.          if (var2 == 0) {
  184.             var10000 = var1;
  185.             var10001 = var2;
  186.          } else {
  187.             if (var3 >= var2) {
  188.                return new String(var1);
  189.             }
  190.  
  191.             var10000 = var1;
  192.             var10001 = var3;
  193.          }
  194.       }
  195.    }
  196. }
  197.